#include <stdio.h>

typedef struct abstractClass {
    void (*templateMothod)(struct abstractClass *x);
    void (*class1)(struct abstractClass*);
    void (*class2)(struct abstractClass*);
}AbstractClass;

int main() { return 0; }
